$(document).ready(function()
    {
        var newID = -1;
        var max_cicilan = -1;
        var max_piutang = -1;
        var new_bunga = 0;

        $.calculate = function()
        {
            $('.currency').toNumber();

            var cicilan = parseFloat($("#MAX_CICIL").val());
            var piutang = parseFloat($("#MAX_PIUTANG").val());
            var result = "";

            $('.currency').formatCurrency();

            if(cicilan > max_cicilan)
            {
                alert("Lama cicilan melebihi batas");
                $("#MAX_CICIL").val("");
                return;
            }

            if(piutang > max_piutang)
            {
                alert("Besar Layanan melebihi batas");
                $("#MAX_PIUTANG").val("");
                return;
            }

            if($("#MAX_CICIL").val() && $("#MAX_PIUTANG").val())
                result = Math.ceil(piutang / cicilan);
            $("#ANGSURAN_PERBULAN").val(result);
        }

        $.submitPinjaman = function()
        {
            $("#FORM_PINJAMAN").submit();
            $.clear_form("FORM_PINJAMAN");
            $.call_ajax('br-03/peminjaman/add', '#FORM_PINJAMAN', null);
        }

        $.fill_skema = function(data)
        {
            $("#angsuran_table tbody").html('');
            $("#angsuran_table tfoot").html('');
            if(data.data != null)
            {
                var total = 0;

                for(var i = 0; i < data.data.length; i++)
                {
                    var current = data.data[i];
                    $("#angsuran_table tbody").append("<tr>\n\
                                        <td>" + current.cicilan_ke + "</td>\n\
                                        <td class='currency'>" + current.cicilan_pokok + "</td>\n\
                                        <td class='currency'>" + current.margin + "</td>\n\
                                        <td class='currency'>" + current.angsuran + "</td>\n\
                                        <td class='currency'>" + current.sisa_hutang + "</td>\n\
                                        </tr>");
                    total += current.cicilan_pokok + current.margin;
                    new_bunga = current.besar_bunga;
                }
                $("#angsuran_table tfoot").html("<tr>\n\
                                        <th colspan='3'>Total</th>\n\
                                        <th class='currency'>"+total+"</th>\n\
                                        <th></th>\n\
                                        </tr>");
                $("#POTONGAN_AWAL").val(data.data[0].angsuran);
                $('.currency').formatCurrency();
            }
        }

        $.view_skema = function()
        {
            $('.currency').toNumber();
            $("#SKEMA_ANGSURAN").show();
            $.data_ajax('br-03/peminjaman/generate_new_skema', '#FORM_PINJAMAN', $.fill_skema);
        }

        $.notif_add_pinjaman = function(data)
        {
            $('.currency').formatCurrency();
            newID = data.data;
            alert("Permohonan peminjaman telah terkirim");
            window.location = base_url;
        }

        $.submitPinjaman = function()
        {
            $('.currency').toNumber();
            $("#BUNGA").val(new_bunga);
            if(confirm("Apakah anda yakin form yang diisikan sudah benar?"))
                $.data_ajax('br-03/peminjaman/add', '#FORM_PINJAMAN', $.notif_add_pinjaman);
        }

        $.notif_rules = function(return_data)
        {

            var data = return_data.data;
            max_cicilan = data.MAX_CICIL;
            
            max_piutang = data.MAX_PIUTANG;
            
            $("#RULE_MAX_PIUTANG").html(data.MAX_PIUTANG);
            $("#RULE_MAX_CICIL").html(data.MAX_CICIL + " bulan");
            $("#BUNGA").val(data.BUNGA_PER_BULAN);
            $('.currency').formatCurrency();
        }

        $.get_rule_usaha = function()
        {
            if($("#JENIS_PELAYANAN").val() == 0)
                $.data_ajax('br-02/info_usaha/get/' + $("#KODE_USAHA").val(), null, $.notif_rules);
            else
                $.data_ajax('br-02/info_usaha/get/1', null, $.notif_rules);
        }

        $.jenis_layanan_change = function()
        {
            if($("#JENIS_PELAYANAN").val() == 0)//JUAL_BELI [info_usaha]
            {
                $("#LABEL_MAX_PIUTANG").html("Harga Dasar");
                $("#JUAL_BELI_MODE").show();
                $("#SIMPAN_PINJAM_MODE").hide();
                $("#TIPE_KREDIT_DIV").hide();
                $("#KODE_USAHA_DIV").show();
            }
            else if($("#JENIS_PELAYANAN").val() == 1)//SIMPAN_PINJAM [menurun, tetap]
            {
                $("#LABEL_MAX_PIUTANG").html("Jumlah Pinjaman");
                $("#JUAL_BELI_MODE").hide();
                $("#SIMPAN_PINJAM_MODE").show();
                $("#TIPE_KREDIT_DIV").show();
                $("#KODE_USAHA_DIV").hide();
            }
            $.get_rule_usaha();
        }

        $("#JENIS_PELAYANAN").change($.jenis_layanan_change);

        $("#KODE_USAHA").change(function()
        {
            $.get_rule_usaha();
        });

        $("#MAX_CICIL").blur($.calculate);
        $("#MAX_PIUTANG").blur($.calculate);

        $("#SKEMA_ANGSURAN").hide();
        $("#preview_skema").click($.view_skema);

        $("#FORM_PINJAMAN").submit(function(){
            return false;
        });

        $("#ADD").click($.submitPinjaman);

        $("#KODE_USAHA_DIV").hide();
        $.jenis_layanan_change();
        $.clear_form("FORM_PINJAMAN");
    });